import tempfile
from pathlib import Path


def create_temp_file(prefix: str, suffix: str = ".json") -> str:
    """
    创建一个临时文件并返回其路径。

    Args:
        prefix (str): 文件名前缀。
        suffix (str, optional): 文件扩展名，默认为 ".json"。

    Returns:
        str: 临时文件的完整路径。
    """
    with tempfile.NamedTemporaryFile(
        mode="w", prefix=prefix, suffix=suffix, delete=True
    ) as f:
        temp_path = f.name
    return temp_path


if __name__ == "__main__":
    prefix = "meta_"
    fp = create_temp_file(prefix)
    sample_path = str(Path(fp).parent / ("sample_" + Path(fp).name))
    print(sample_path)
